package com.example.myapplication.data.network

import com.example.myapplication.data.model.LoginRequest
import com.example.myapplication.data.model.RegisterRequest
import com.example.myapplication.data.model.ApiResponse
import com.example.myapplication.data.model.User
import retrofit2.Response
import retrofit2.http.Body
import retrofit2.http.POST

interface ApiService {
    /**
     * 用户登录
     * @param loginRequest 登录请求参数
     * @return 登录响应结果
     */
    @POST("api/auth/login")
    suspend fun login(@Body loginRequest: LoginRequest): Response<ApiResponse<User>>
    
    /**
     * 用户注册
     * @param registerRequest 注册请求参数
     * @return 注册响应结果
     */
    @POST("api/auth/register")
    suspend fun register(@Body registerRequest: RegisterRequest): Response<ApiResponse<User>>
}